<?php
namespace Admin\Model;
use Think\Model;

class CategoryModel extends Model
{
    /**
     * 数据表
     */
    protected $tableName = 'college_category';

    /**
     * 自动验证
     */
    protected $_validate = array(
        array('title', 'require', '名称不能为空', self::MUST_VALIDATE, 'regex', self::MODEL_BOTH),
        array('title', '1,32', '名称长度为1-32个字符', self::EXISTS_VALIDATE, 'length', self::MODEL_BOTH),
        array('title', 'checkTitle', '名称已经存在', self::MUST_VALIDATE, 'callback', self::MODEL_INSERT),
        array('pid', 'require', '父类id不能为空', self::MUST_VALIDATE, 'regex', self::MODEL_BOTH),
    );

    /**
     * 自动完成
     */
    protected $_auto = array(
        array('create_time', NOW_TIME, self::MODEL_INSERT),
        array('update_time', NOW_TIME, self::MODEL_BOTH),
        array('status', '1', self::MODEL_INSERT),
    );

    /**
     * 检查是否有相同的字段
     */
    protected function checkTitle() {
        $map['title'] = array('eq', I('post.title'));
        $result = $this->where($map)->find();

        return empty($result);
    }
}